package com.macro.mall.controller.callbak;

import lombok.Data;

import java.util.List;

@Data
public class PayResultNotificationNew {
    private String Event; // "PAY_RESULT"
    private Integer OrderType; // 1:主单 2:预约单

    // 主单字段
    private String OrderId;
    private String OutOrderId;

    // 预约单字段
    private String outBookOrderId;

    // 公共字段
    private Integer Status; // 2:支付成功 998:支付取消
    private Integer PayChannel; // 1:微信 2:支付宝 99:其它
    private Long TotalAmount; // 单位:分
    private Integer ProductType; // 1:团购券 2:酒旅预售券 3:日历商品
    private Integer PayTime; // 时间戳(秒)

    // 主单特有
    private List<PayResultNotification.VoucherInfo> VoucherInfos;

    @Data
    public static class VoucherInfo {
        private String voucherCode;
    }
}
